hvm: Fix mistake in timer cleanup.
authorKeir Fraser <keir.fraser@citrix.com>
Thu, 13 Dec 2007 09:29:21 +0000 (09:29 +0000)
committerKeir Fraser <keir.fraser@citrix.com>
Thu, 13 Dec 2007 09:29:21 +0000 (09:29 +0000)
Spotted by Dexuan Cui <dexuan.cui@intel.com>
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
xen/arch/x86/hvm/vpt.c

index 45c93502266e7f7a289adbe8c4e8cd19049fc9ab..2879a66d5596c49ca395ddd4cbbf055dbb83456e 100644 (file)
@@ -53,8 +53,8 @@ static int pt_irq_masked(struct periodic_time *pt)
     if ( pt->source == PTSRC_lapic )
     {
         struct vlapic *vlapic = vcpu_vlapic(v);
-        return (vlapic_enabled(vlapic) &&
-                !(vlapic_get_reg(vlapic, APIC_LVTT) & APIC_LVT_MASKED));
+        return (!vlapic_enabled(vlapic) ||
+                (vlapic_get_reg(vlapic, APIC_LVTT) & APIC_LVT_MASKED));
     }
 
     isa_irq = pt->irq;